package define

const (
	// 订单状态
	// 自提订单: 1 -> 2 -> 5
	// 快递订单: 1 -> 3 -> 4 -> 5
	// 自提订单退款: 1 -> 2 -> 6
	// 快递订单退款: 1 -> 3( -> 4) -> 6
	// 活动订单 9->7->8->3->4->5
	// 有价格的导流商品订单 1 -> 15 -> 2 -> 12
	OrderStatusUnpaid          = 1  // 待支付
	OrderStatusToPickUp        = 2  // 待取货
	OrderStatusToDelivery      = 3  // 待发货
	OrderStatusDelivering      = 4  // 已发货
	OrderStatusDone            = 5  // 已完成 (包括未评价+已评价)
	OrderStatusRefund          = 6  // 已退款
	OrderStatusApplied         = 7  // 申请的订单(包括8 9 10 11)
	OrderStatusApplyingPending = 8  // 待揭晓
	OrderStatusUnPaidExpreeFee = 9  // 待支付运费
	OrderStatusApplyingSuccess = 10 // 申请成功
	OrderStatusApplyingFailed  = 11 // 申请失败
	OrderStatusPendingReview   = 12 // 未评价
	OrderStatusReviewed        = 13 // 已评价
	OrderStatusClosed          = 14 // 已关闭

	// 注意，这个OrderStatusPainAndToRedeem字段与sale-admin的对应状态数值一致，而其它状态的数值不一定是一致的
	OrderStatusPainAndToRedeem = 15 // 已支付且待兑换 2025-10-15 增加有价格的导流商品功能;
)

const (
	// 广告订单状态
	AdOrderStatusUnpaid       = 1 // 未支付
	AdOrderStatusPaid         = 2 // 已支付
	AdOrderStatusRefund       = 3 // 已退款
	AdOrderStatusUnpaidClosed = 4 // 未支付关闭
)

type ConsumeMethodDef = string

const (
	ConsumeMethodOnline         ConsumeMethodDef = "" // 线上支付
	ConsumeMethodRedemptionCode ConsumeMethodDef = "redemption_code"
)

const (
	CheckGenderType_AllowMale   = 1 //仅限男 1-与小程序定义一致
	CheckGenderType_AllowFemale = 2 //仅限女
	CheckGenderType_AllowAll    = 3
)

const (
	//投放计划状态
	TOAUDIT      = iota + 1 // 未提审
	AUDITING                // 审核中
	PUBLISHING              // 投放中
	TOSTART                 // 待开始
	AUDIT_FAIL              // 审核失败
	FINISHED                // 已结束
	ORDER_FAILED            // 订单失败未启用
)
